{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "█\r"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Getting uuid of QR code.\n",
      "Downloading QR code.\n",
      "Please scan the QR code to log in.\n",
      "Please press confirm on your phone.\n",
      "Loading the contact, this may take a little while.\n",
      "Login successfully as 查永春\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<ItchatReturnValue: {'BaseResponse': {'Ret': 0, 'ErrMsg': '请求成功', 'RawMsg': '请求成功'}, 'MsgID': '419745220395487436', 'LocalID': '16408510586146'}>"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import itchat\n",
    "\n",
    "itchat.auto_login(hotReload=True)\n",
    "itchat.send('Hello, filehelper', toUserName='filehelper')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<User: {'MemberList': <ContactList: []>, 'UserName': '@1f78fefe3aa21b91dd9d98e1b3d82fbaadd6b2ef62beeb081e64b3ab0410667e', 'City': '海淀', 'DisplayName': '', 'PYQuanPin': 'zhayongchun', 'RemarkPYInitial': '', 'Province': '北京', 'KeyWord': '', 'RemarkName': '', 'PYInitial': 'ZYC', 'EncryChatRoomId': '', 'Alias': '', 'Signature': '给你小鱼干！', 'NickName': '查永春', 'RemarkPYQuanPin': '', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=740126965&username=@1f78fefe3aa21b91dd9d98e1b3d82fbaadd6b2ef62beeb081e64b3ab0410667e&skey=', 'UniFriend': 0, 'Sex': 1, 'AppAccountFlag': 0, 'VerifyFlag': 0, 'ChatRoomId': 0, 'HideInputBarFlag': 0, 'AttrStatus': 102695, 'SnsFlag': 1, 'MemberCount': 0, 'OwnerUin': 0, 'ContactFlag': 3, 'Uin': 2526605314, 'StarFriend': 0, 'Statues': 0, 'WebWxPluginSwitch': 0, 'HeadImgFlag': 1, 'IsOwner': 0}>"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "friends = itchat.get_friends(update=True)\n",
    "friends[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<User: {'MemberList': <ContactList: []>, 'Uin': 0, 'UserName': '@7f824aa0cf00c2f58e0f74859face00203c183e3b8335b05ec0db47d65a5df29', 'NickName': '吉吉歪歪', 'HeadImgUrl': '/cgi-bin/mmwebwx-bin/webwxgeticon?seq=729776743&username=@7f824aa0cf00c2f58e0f74859face00203c183e3b8335b05ec0db47d65a5df29&skey=', 'ContactFlag': 2051, 'MemberCount': 0, 'RemarkName': '傻猪', 'HideInputBarFlag': 0, 'Sex': 2, 'Signature': '', 'VerifyFlag': 0, 'OwnerUin': 0, 'PYInitial': 'JJWW', 'PYQuanPin': 'jijiwaiwai', 'RemarkPYInitial': 'SZ', 'RemarkPYQuanPin': 'shazhu', 'StarFriend': 0, 'AppAccountFlag': 0, 'Statues': 0, 'AttrStatus': 235709, 'Province': '', 'City': '', 'Alias': '', 'SnsFlag': 257, 'UniFriend': 0, 'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "LOG OUT!\n"
     ]
    }
   ],
   "source": [
    "friends[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': 0,\n",
       " 'result': {'location': {'lng': 116.31922241526169, 'lat': 39.98434640662236},\n",
       "  'precise': 0,\n",
       "  'confidence': 25,\n",
       "  'comprehension': 100,\n",
       "  'level': '乡镇'}}"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import requests\n",
    "from urllib.parse import quote_plus\n",
    "\n",
    "\n",
    "def get_lati_longitude(address):\n",
    "    \"\"\"根据地名获得经纬度信息\"\"\"\n",
    "    api = 'http://api.map.baidu.com/geocoder/v2/'\n",
    "    output = 'json'\n",
    "    ak = 'x2ZTlRkWM2FYoQbvGOufPnFK3Fx4vFR1'\n",
    "    url = f'{api}?address={quote_plus(address)}&output={output}&ak={ak}'\n",
    "    response = requests.get(url, timeout=5)\n",
    "    res = response.json()\n",
    "    return res\n",
    "\n",
    "get_lati_longitude('北京海淀')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'male': 632,\n",
       " 'female': 252,\n",
       " 'other': 63,\n",
       " 'address': {'北京海淀': 59,\n",
       "  '': 239,\n",
       "  '北京昌平': 12,\n",
       "  '上海徐汇': 5,\n",
       "  '天津': 4,\n",
       "  '上海黄浦': 4,\n",
       "  '安徽亳州': 2,\n",
       "  '上海金山': 1,\n",
       "  '广东广州': 21,\n",
       "  '上海闵行': 35,\n",
       "  '山东济南': 6,\n",
       "  '上海': 25,\n",
       "  '辽宁沈阳': 4,\n",
       "  '云南普洱': 1,\n",
       "  '云南保山': 3,\n",
       "  '云南昆明': 13,\n",
       "  '上海浦东新区': 17,\n",
       "  '北京朝阳': 34,\n",
       "  '广西防城港': 1,\n",
       "  '江苏南京': 12,\n",
       "  '北京': 31,\n",
       "  '上海松江': 3,\n",
       "  '广东深圳': 18,\n",
       "  '山东青岛': 6,\n",
       "  '河南郑州': 9,\n",
       "  '江苏无锡': 3,\n",
       "  '福建厦门': 6,\n",
       "  '四川成都': 22,\n",
       "  'Mantova': 1,\n",
       "  '陕西西安': 7,\n",
       "  '安徽合肥': 4,\n",
       "  '福建泉州': 5,\n",
       "  '江苏常州': 5,\n",
       "  '黑龙江哈尔滨': 5,\n",
       "  '湖北武汉': 11,\n",
       "  '山东烟台': 5,\n",
       "  '湖北宜昌': 1,\n",
       "  '云南临沧': 25,\n",
       "  '江苏南通': 3,\n",
       "  '湖南衡阳': 2,\n",
       "  '山西运城': 2,\n",
       "  '天津南开': 3,\n",
       "  'Offaly': 2,\n",
       "  '贵州遵义': 2,\n",
       "  '江西上饶': 3,\n",
       "  'Taoyuan County': 1,\n",
       "  'Budapest': 2,\n",
       "  '湖南岳阳': 4,\n",
       "  '北京密云': 1,\n",
       "  'EnglandLondon': 1,\n",
       "  '上海奉贤': 1,\n",
       "  '浙江绍兴': 2,\n",
       "  '北京丰台': 2,\n",
       "  '天津静海': 1,\n",
       "  '吉林四平': 1,\n",
       "  '北京石景山': 2,\n",
       "  '北京顺义': 2,\n",
       "  '浙江台州': 1,\n",
       "  '湖北襄阳': 1,\n",
       "  '四川绵阳': 3,\n",
       "  '四川泸州': 1,\n",
       "  '北京东城': 4,\n",
       "  'Burgenland': 2,\n",
       "  'New JerseyOthers': 1,\n",
       "  '辽宁葫芦岛': 1,\n",
       "  '江西南昌': 3,\n",
       "  '上海普陀': 5,\n",
       "  '浙江嘉兴': 2,\n",
       "  '浙江金华': 2,\n",
       "  '山西朔州': 2,\n",
       "  '重庆渝中': 1,\n",
       "  '广东江门': 1,\n",
       "  '福建龙岩': 1,\n",
       "  '安徽巢湖': 1,\n",
       "  '重庆大足': 1,\n",
       "  '浙江杭州': 20,\n",
       "  '河南信阳': 2,\n",
       "  '河北石家庄': 5,\n",
       "  'Styria': 1,\n",
       "  '江西萍乡': 1,\n",
       "  '广东佛山': 1,\n",
       "  '重庆沙坪坝': 1,\n",
       "  '天津和平': 1,\n",
       "  '宁夏中卫': 1,\n",
       "  '四川南充': 1,\n",
       "  'CaliforniaBerkeley': 1,\n",
       "  'QueenslandBrisbane': 1,\n",
       "  '内蒙古包头': 1,\n",
       "  '云南昭通': 1,\n",
       "  '四川内江': 1,\n",
       "  '河北保定': 4,\n",
       "  '上海宝山': 4,\n",
       "  '浙江温州': 1,\n",
       "  '山东临沂': 2,\n",
       "  '广东汕头': 1,\n",
       "  '浙江宁波': 3,\n",
       "  'New South WalesSydney': 1,\n",
       "  'New South WalesWollongong': 1,\n",
       "  '重庆': 5,\n",
       "  '山东威海': 2,\n",
       "  '河北衡水': 1,\n",
       "  '上海静安': 4,\n",
       "  '黑龙江鹤岗': 2,\n",
       "  'Poltava': 1,\n",
       "  'Vorarlberg': 1,\n",
       "  'CaliforniaSan Francisco': 1,\n",
       "  '安徽': 1,\n",
       "  '福建三明': 1,\n",
       "  '广东茂名': 1,\n",
       "  '广西桂林': 1,\n",
       "  '重庆巴南': 1,\n",
       "  '山东潍坊': 3,\n",
       "  '贵州安顺': 1,\n",
       "  '贵州贵阳': 2,\n",
       "  '江苏连云港': 1,\n",
       "  '吉林延边': 1,\n",
       "  '辽宁大连': 2,\n",
       "  '江苏苏州': 5,\n",
       "  'Chalons-en-Champagne': 1,\n",
       "  '辽宁阜新': 1,\n",
       "  '安徽滁州': 1,\n",
       "  '湖南长沙': 6,\n",
       "  'Vancouver': 1,\n",
       "  '河南洛阳': 1,\n",
       "  '天津蓟县': 1,\n",
       "  'Berlin': 1,\n",
       "  '福建福州': 3,\n",
       "  'MassachusettsBoston': 1,\n",
       "  '浙江湖州': 3,\n",
       "  'Paris': 2,\n",
       "  'Addu Atoll': 1,\n",
       "  '江苏徐州': 1,\n",
       "  'CaliforniaLos Angeles': 1,\n",
       "  '广东东莞': 1,\n",
       "  'QueenslandCairns': 1,\n",
       "  '山东东营': 1,\n",
       "  'Madrid': 1,\n",
       "  'Dubayy': 1,\n",
       "  '上海虹口': 4,\n",
       "  '四川德阳': 1,\n",
       "  '甘肃兰州市': 2,\n",
       "  '北京大兴': 3,\n",
       "  'Barcelona': 1,\n",
       "  '上海嘉定': 4,\n",
       "  '北京西城': 1,\n",
       "  '天津河东': 1,\n",
       "  '黑龙江齐齐哈尔': 1,\n",
       "  'Male': 1,\n",
       "  '广西梧州': 1,\n",
       "  'Zurich': 1,\n",
       "  'Salzburg': 1,\n",
       "  '河南许昌': 1,\n",
       "  '福建宁德': 1,\n",
       "  '辽宁鞍山': 1,\n",
       "  'PennsylvaniaPittsburgh': 1,\n",
       "  'WashingtonSeattle': 1,\n",
       "  '山西晋中': 1,\n",
       "  '上海长宁': 3,\n",
       "  '河北廊坊': 1,\n",
       "  '天津武清': 1,\n",
       "  'NebraskaLincoln': 1,\n",
       "  'MassachusettsCambridge': 1,\n",
       "  '河北邯郸': 2,\n",
       "  '河南南阳': 2,\n",
       "  '云南': 1,\n",
       "  '天津河西': 1,\n",
       "  'Almere': 1,\n",
       "  'Stockholms': 1,\n",
       "  '湖北荆州': 1,\n",
       "  '山西太原': 2,\n",
       "  '黑龙江绥化': 1,\n",
       "  '云南曲靖': 1,\n",
       "  '广东珠海': 2,\n",
       "  '云南西双版纳': 2,\n",
       "  'Firenze': 1,\n",
       "  '江苏扬州': 1,\n",
       "  'North': 1,\n",
       "  '宁夏银川': 1,\n",
       "  '广东潮州': 1,\n",
       "  '安徽阜阳': 2,\n",
       "  'Parana': 1,\n",
       "  '四川广安': 1,\n",
       "  '安徽蚌埠': 1,\n",
       "  '辽宁盘锦': 1,\n",
       "  '山西临汾': 1,\n",
       "  '上海杨浦': 1,\n",
       "  'Chiba-kenAbiko-shi': 1,\n",
       "  'Nara-kenNara-shi': 1,\n",
       "  '陕西汉中': 1,\n",
       "  'Edirne': 1,\n",
       "  'SeoulOthers': 1,\n",
       "  '内蒙古乌兰察布': 2,\n",
       "  'Marseille': 1,\n",
       "  'South AustraliaAdelaide': 1,\n",
       "  '河南濮阳': 1,\n",
       "  'Amsterdam': 1,\n",
       "  '内蒙古呼伦贝尔': 2,\n",
       "  'Frankfurt': 1,\n",
       "  '重庆江北': 1,\n",
       "  'Dublin': 1,\n",
       "  'ScotlandGlasgow': 1,\n",
       "  '北京通州': 1,\n",
       "  '湖南株洲': 1,\n",
       "  '上海闸北': 1,\n",
       "  '广西柳州': 1,\n",
       "  'ScotlandEdinburgh': 1,\n",
       "  'Wan Chai': 1,\n",
       "  '山东济宁': 1},\n",
       " 'signature': ['给你小鱼干！',\n",
       "  '',\n",
       "  'be happy\\n戒酒\\n纠结体质',\n",
       "  '',\n",
       "  '爱水果，爱健康，爱生活',\n",
       "  '揪心！',\n",
       "  '',\n",
       "  '总是在做事吧~',\n",
       "  '没有陌生人的世界',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '一定是特别的缘分，才可以一路走来变成一家人',\n",
       "  '佛着',\n",
       "  '技术时代的思行者！',\n",
       "  '',\n",
       "  '',\n",
       "  '我遇见谁会有怎样的对白？',\n",
       "  '',\n",
       "  '开心就好！',\n",
       "  '刚生若第一次看，啥事大风哭写字！',\n",
       "  '',\n",
       "  '伤心的泪笑着流',\n",
       "  '明天会更好。',\n",
       "  '面对现实，忠于理想',\n",
       "  '美璟花舍',\n",
       "  '',\n",
       "  '看看天空看看云',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  'Nothing to say',\n",
       "  '幸福不止在于丰衣足食，更在于碧水蓝天',\n",
       "  '',\n",
       "  '凭主意行',\n",
       "  '',\n",
       "  'never say goodbye',\n",
       "  'Un artiste c’est toujours seul',\n",
       "  '相遇，相知，相爱，相守',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  'WHY NOT ?',\n",
       "  'Later equals never',\n",
       "  '',\n",
       "  '',\n",
       "  '厦门新号：139-5924-1469',\n",
       "  '',\n",
       "  '',\n",
       "  'Fear is the mind-killer.',\n",
       "  '我见青山多妩媚，料青山见我应如是。',\n",
       "  '用不了手机，请其他方式联系，望勿怪',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '无生活，不烦恼~',\n",
       "  '                   ',\n",
       "  '',\n",
       "  '',\n",
       "  '微博：八度音乐夏泽宇      吉他教学，吉他销售，买琴有优惠',\n",
       "  '骥尾',\n",
       "  '',\n",
       "  '不要只看到已经失去的，要看到我们还拥有的!',\n",
       "  '湖海意悠悠，烟波下钓钩。',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '温故而知新',\n",
       "  '安好',\n",
       "  'IT<span class=\"emoji emoji1f436\"></span>熬夜的动力，来源于deadline的逼近和白天碌碌无为的愧疚。',\n",
       "  '',\n",
       "  '18108839165',\n",
       "  '男',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  'love 丹丹',\n",
       "  '想要人前显贵，就要人后遭罪',\n",
       "  '',\n",
       "  '当你有了足够的勇气，可能就会有足够的运气。',\n",
       "  '',\n",
       "  '数羊....',\n",
       "  '',\n",
       "  '',\n",
       "  '等待人生的第一笔单',\n",
       "  '初识不知曲中意，再听已是曲中人。18519930504',\n",
       "  '',\n",
       "  '今日痛饮庆功酒',\n",
       "  '间歇性头脑发热，持续性混吃等死。',\n",
       "  '',\n",
       "  '人生路漫需尽意，莫待枫红忆草香！',\n",
       "  '',\n",
       "  '',\n",
       "  '不是忙着活，就是忙着死',\n",
       "  '',\n",
       "  '西出阳关',\n",
       "  '',\n",
       "  '想过成功，想过失败，但从没想过放弃。',\n",
       "  '做个对社会有用的人',\n",
       "  '博观约取，厚积薄发\\n微分现实，积分理想\\n稀疏生活，聚类梦想',\n",
       "  '不为无益之事 何以遣有涯之生',\n",
       "  '呃。。。。。。。',\n",
       "  '3D打印、CNC、开模注塑等，如有需要，欢迎来图咨询！！',\n",
       "  '这个人很懒，什么都没留下…',\n",
       "  '',\n",
       "  '',\n",
       "  '不问将来，只做当世。',\n",
       "  '不躁，不馁，坚持',\n",
       "  '',\n",
       "  '催人改变的是责任',\n",
       "  '。。',\n",
       "  '不莱梅',\n",
       "  '万物皆有裂缝，那是光照进来的地方。',\n",
       "  '冬天花败，春暖花开。有人离去，有人归来。',\n",
       "  '愿所有努力不被辜负',\n",
       "  '坚守本心，无问西东',\n",
       "  '',\n",
       "  '为时未晚',\n",
       "  '',\n",
       "  '鲁迅看战神',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '岁月安好，人生如歌',\n",
       "  '',\n",
       "  '',\n",
       "  'Motivation is GARBAGE!',\n",
       "  '坏的习惯和自身的不足就像毒瘾，要慢慢戒掉。',\n",
       "  '视此虽近 邈若山河',\n",
       "  '我只是个蛇精宝宝',\n",
       "  '专心、专注、专业',\n",
       "  '太阳公公出来了',\n",
       "  '',\n",
       "  '勇毅专精，勤慎公忠',\n",
       "  '马<span class=\"emoji emoji1f434\"></span>男有态度！缓慢而坚定！',\n",
       "  '',\n",
       "  '',\n",
       "  \"Who isn't an idiot, I just tryt to do the right thing.\",\n",
       "  '君子恶速成',\n",
       "  '',\n",
       "  '贫莫断书香\\n富莫入盐行\\n贱莫做奴役\\n贵莫贪贿赃',\n",
       "  '等不到天黑，看不见你流泪',\n",
       "  '',\n",
       "  '宠爱国际技术院长，擅长骨科软组织外科，皮肤科五彩城店82816463',\n",
       "  '',\n",
       "  '求而不得 往往不求而得！',\n",
       "  '',\n",
       "  '活得明白',\n",
       "  '',\n",
       "  '',\n",
       "  'Work for live, Life for love!',\n",
       "  'Live Today, Love Tomorrow, Unite Forever',\n",
       "  'sgjfetifchhfb',\n",
       "  '',\n",
       "  '注册会计师，MBA  知方寸',\n",
       "  '',\n",
       "  '',\n",
       "  '企业数字化、智能化转型，金融科技，企业管理咨询、培训',\n",
       "  '让坚持成为一种习惯',\n",
       "  '“成功细中取，富贵险中求”',\n",
       "  '此号不常用\\n新号15026525926',\n",
       "  '是你自恋一下。',\n",
       "  '自然选择，前进四',\n",
       "  '',\n",
       "  '',\n",
       "  '助人为乐\\n知足常乐\\n自得其乐\\n随天，随缘，随自然……',\n",
       "  '唯梦闲人',\n",
       "  '',\n",
       "  '欢迎来到我的世界',\n",
       "  '',\n",
       "  '为天地立心、为生民立命、为往圣继绝学、为万世开太平。',\n",
       "  '来就来呗',\n",
       "  '当然是你比游戏重要啊',\n",
       "  '',\n",
       "  '靡不有初，鲜克有终',\n",
       "  '红猪的飞机<span class=\"emoji emoji2708\"></span>️要100万！！！',\n",
       "  '万事皆有可能',\n",
       "  '不要问我在不在，直接说事情，这样我给您解决问题的效率也很高。',\n",
       "  '要殷勤，不可懒惰，要常常火热的侍奉主。',\n",
       "  '',\n",
       "  '打工人，努力搬砖',\n",
       "  '上善若水',\n",
       "  '这',\n",
       "  '',\n",
       "  '这个人不是一般的懒',\n",
       "  '烦恼会解决烦恼',\n",
       "  '西风渐落，东风乍起 ，大哥变大嫂',\n",
       "  '有缘总能遇见',\n",
       "  '平凡日子里的小确幸',\n",
       "  '',\n",
       "  '当生活给你一百个理由哭泣时，你就拿出一千个理由笑给它看。',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '恋爱ing幸福ing<span class=\"emoji emoji2764\"></span> <span class=\"emoji emoji2764\"></span>',\n",
       "  '正大方圆',\n",
       "  '时光旧了，我们回不去了！',\n",
       "  '三千年读史，\\n不外功名利禄。\\n九万里悟道，\\n终归诗酒田园。',\n",
       "  '——看庭前花开花落<span class=\"emoji emoji2764\"></span>️望天外云卷云舒——',\n",
       "  '',\n",
       "  'Change  for  better',\n",
       "  '对世界放低预期，得到的都是惊喜',\n",
       "  '吃饭睡觉遛苹果',\n",
       "  '沛然充盈，恬淡丰饶',\n",
       "  'Nothing is impossible if you put your heart in it！！！',\n",
       "  '',\n",
       "  '42.194.128.182',\n",
       "  '水能载舟  亦可赛艇',\n",
       "  'hey，there',\n",
       "  '',\n",
       "  '',\n",
       "  '开心最重要',\n",
       "  '首先得做个有态度的人，其次是有趣',\n",
       "  '威猛先生',\n",
       "  '',\n",
       "  '词不达意',\n",
       "  '',\n",
       "  '遇见未知的自己',\n",
       "  '动心忍性，增益其所不能。历尽千帆，归来仍是少年。',\n",
       "  'This time,nothing is impossible!',\n",
       "  '',\n",
       "  '阅尽千帆，永葆初心',\n",
       "  '我们为收入而工作，若说因此而变富有，为什么我们个人却如此贫乏',\n",
       "  '工作时间周二到周日早9晚7，周一休息',\n",
       "  '电话：17858502785',\n",
       "  '',\n",
       "  '',\n",
       "  '灵台方寸山，斜月三星洞',\n",
       "  '',\n",
       "  '该长大了',\n",
       "  '',\n",
       "  '励志吃货一枚！',\n",
       "  '希望有一个从容逾越困难的青春～',\n",
       "  '明天会更好',\n",
       "  '与其当个好人，不如做个妙人',\n",
       "  '',\n",
       "  '',\n",
       "  '愿你永不知天高地厚',\n",
       "  '带上牧马人，穿越罗布泊，倒在亚马逊，这就是我的梦想',\n",
       "  '人怀古，泪阑珊。',\n",
       "  '尺有所短，寸有所长',\n",
       "  '此生短如朝露',\n",
       "  '春暖花开',\n",
       "  '自由的一无所有',\n",
       "  'He who has a why to live can bear almost any how.',\n",
       "  '勤学似春起之苗，不见其增，而日有所长。',\n",
       "  '',\n",
       "  '',\n",
       "  '那什么来支撑你的梦想，能力，视野，见识？一路无悔～～',\n",
       "  '',\n",
       "  '“Strive for greatness”',\n",
       "  '',\n",
       "  '',\n",
       "  '夏虫不可语冰',\n",
       "  '',\n",
       "  '',\n",
       "  '南风知我意，吹梦到西洲！',\n",
       "  '根植于内心的修养，以约束为前提的自由，为别人着想的善良',\n",
       "  'make everyday counted',\n",
       "  '25571765677776765',\n",
       "  '金杯车出租搬家送货13683379295中小型搬家服务全市，靠谱',\n",
       "  '文一西路1802号',\n",
       "  '从此这里再无牵挂',\n",
       "  '天道酬勤',\n",
       "  'keep calm and carry on',\n",
       "  '摸鱼是人的本性',\n",
       "  '时间会知道',\n",
       "  '',\n",
       "  '来一斤豆干，我们做朋友(๑°3°๑)',\n",
       "  '不常在线，有急事直接电话',\n",
       "  '',\n",
       "  '尽力而为，顺其自然',\n",
       "  '',\n",
       "  '',\n",
       "  '吾自飘零久',\n",
       "  '最重要的是保持最好的状态——安静、专注、耐心',\n",
       "  '',\n",
       "  '',\n",
       "  '你好，',\n",
       "  '',\n",
       "  '为了我所喜欢的人和喜欢我的人我会努力使自己变的更优秀Ծ‸Ծ',\n",
       "  '',\n",
       "  '<span class=\"emoji emoji1f48b\"></span>：এ᭄²º21<span class=\"emoji emoji2665\"></span>️️⋅\\xa0努力生活\\xa0🦋\\xa0Lᵒᵛᵉᵧₒᵤ<span class=\"emoji emoji1f493\"></span>',\n",
       "  '无始心熏染，心如影像般，纵现外境像，如实见境无',\n",
       "  '',\n",
       "  '',\n",
       "  '有什么订房需求，疑问解答可以直接联系我，24小时有人在线。',\n",
       "  '두려워 하지마.',\n",
       "  '人生如棋，落子无悔！',\n",
       "  '及时止损，别希望，别盼望',\n",
       "  '船头爱茶煲',\n",
       "  '请在10-22点咨询',\n",
       "  '不甘平庸，接受平庸',\n",
       "  '',\n",
       "  '',\n",
       "  '人生很长却很短',\n",
       "  '',\n",
       "  '',\n",
       "  '星辰大海，青春自有青春的向往',\n",
       "  '凡事有交代，件件有着落， 事事有回音',\n",
       "  'destiny',\n",
       "  '一认真你就输了？但一直认真你就赢了。。',\n",
       "  '',\n",
       "  '危年',\n",
       "  '',\n",
       "  '一百米内的就别打招呼了，喊一声我就听到了……',\n",
       "  '当个好爸爸~',\n",
       "  '',\n",
       "  '全宇宙带看',\n",
       "  '别问，问就是一个藏的比较深的有趣的帅哥。',\n",
       "  '……………………',\n",
       "  '',\n",
       "  '',\n",
       "  '如果这世界上真有奇迹\\n那只是努力的另一个名字',\n",
       "  '云南专业进口酒类批发 &amp; 蒙自瑞丽酒小二项目',\n",
       "  '',\n",
       "  'To file the hour - that is happiness',\n",
       "  '',\n",
       "  '不骄不躁，以终为始，为而不争',\n",
       "  '没有什么问题是一只猫解决不了的',\n",
       "  '厚积薄发，骥智智能',\n",
       "  '生活永远在继续<span class=\"emoji emoji1f483\"></span>',\n",
       "  '',\n",
       "  '保持冷静，继续前行！',\n",
       "  '',\n",
       "  'If you want something, just work for it and insist on.',\n",
       "  '弱小和无知不是生存的障碍，傲慢才是',\n",
       "  '',\n",
       "  '社会人',\n",
       "  '',\n",
       "  '电话18513087123',\n",
       "  '海上月是天上月,眼前人是心上人',\n",
       "  '思考',\n",
       "  '人生无根蒂 飘如陌上尘',\n",
       "  '我在这里啊。',\n",
       "  '学习 改变',\n",
       "  '我的科学理念是人类的一致性。',\n",
       "  '.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.\\n.',\n",
       "  '纵有疾风起，人生不言弃',\n",
       "  '要相信光。',\n",
       "  '你不要乱来\\n 不要乱来\\n 要乱来\\n 乱来\\n 来',\n",
       "  '想得明白，做得坚决。',\n",
       "  '～',\n",
       "  '生活有望穿秋水的期待，\\n    也会有意想不到的欣喜。',\n",
       "  '',\n",
       "  '',\n",
       "  '身体安康很重要',\n",
       "  '人生就是一段旅程',\n",
       "  'X5 人生如逆旅，我亦是行人',\n",
       "  '欲知前世因，今生受者是。欲知来世果，今生做者是。',\n",
       "  'carry you',\n",
       "  '😇😇😇道阻且长😇😇😇',\n",
       "  '早起有益',\n",
       "  'NNNNNNNNNNNNNN',\n",
       "  '没有什么是一定的',\n",
       "  '财富密码',\n",
       "  '你必须很努力，才能看起来毫不费力！',\n",
       "  '爱你所爱 行你所行 听从你心 无问西东',\n",
       "  'hl',\n",
       "  '面对生活温暖的力量',\n",
       "  'Brillas solo para mi？',\n",
       "  '嘻嘻嘻',\n",
       "  '',\n",
       "  '世本无事，庸人自扰；唯通则简，冰消日皎。',\n",
       "  '',\n",
       "  '',\n",
       "  '简简单单',\n",
       "  'Today is the only day. ',\n",
       "  '空谈误国，实干兴邦。冒险家。',\n",
       "  '封侯非我意但愿海波平',\n",
       "  '',\n",
       "  '',\n",
       "  '看脚下一片黑暗 望头顶星光璀璨！',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '人生苦短。',\n",
       "  '',\n",
       "  '溯洄从之，道阻且长',\n",
       "  '',\n",
       "  '',\n",
       "  '开心就好！！！',\n",
       "  '',\n",
       "  '朝于婴齐夕于侧',\n",
       "  'A sweet but cool girl <span class=\"emoji emoji1f481\"></span>🏻',\n",
       "  '人要随性一些',\n",
       "  '爸爸妈妈妹妹我最重要的三个人  为了她们我也要积极乐观努力向上',\n",
       "  '',\n",
       "  '风物长宜放眼量',\n",
       "  '多数人想改变世界，但却罕有人想改变自己',\n",
       "  '最懂你的人、不一定认识你\\n———\\n永远不要苛责善良\\n———',\n",
       "  '你说人生艳丽我没有异议、',\n",
       "  '我老婆真好看ȏ.̮ȏ',\n",
       "  '慎终如始',\n",
       "  '人生如战场，战场如人生，做一个勇敢的无名英雄。',\n",
       "  '',\n",
       "  '世上只有一种英雄主义，就是发现了生活的真相，依然热爱它',\n",
       "  '仅此一生  竭尽全力',\n",
       "  '',\n",
       "  '',\n",
       "  '为梦想而生',\n",
       "  '嘿嘿(º﹃º\\xa0)',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '睡个觉 雷声过后就能看云朵',\n",
       "  '不畏惧，不沉迷，不伪装',\n",
       "  '性别自由 穿搭自由 \\n𓆡𓆝𓆟𓆜𓆞𓆝𓆟𓆜𓆞',\n",
       "  '℡13390544811',\n",
       "  '18056820116  南京银行信贷业务',\n",
       "  '月光弯弯，钓到两尾细石斑',\n",
       "  '',\n",
       "  '拾集無法復刻的時光',\n",
       "  '穷则独善其身\\n达则兼济天下',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '我就是我<span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span>。  我的电话号码是15957859582',\n",
       "  '',\n",
       "  '',\n",
       "  'never too late',\n",
       "  '',\n",
       "  '好的',\n",
       "  '',\n",
       "  '念念不忘，必有回声',\n",
       "  '希望你每天都很快乐◟̆◞̆',\n",
       "  '吾生也有涯，而知也无涯。',\n",
       "  '',\n",
       "  '浮沉浪，似人潮，哪会没有思念',\n",
       "  '健康不是第一，而是唯一！',\n",
       "  '加油加油加油',\n",
       "  '事与愿违',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '原始积累',\n",
       "  '1➕1',\n",
       "  '健康不易，且行且珍惜',\n",
       "  '莫道君行早，踏遍青山人未老，风景这边独好',\n",
       "  '',\n",
       "  '',\n",
       "  '对接京东家电，全国可发。批量采购可开专票。15659779240',\n",
       "  'Do cool things that matter.',\n",
       "  '哎呀妈呀!',\n",
       "  '做简单，做平凡，做自己～',\n",
       "  '',\n",
       "  'Under promise，over deliver',\n",
       "  '享受过程，静候结果',\n",
       "  '🧸ྀི',\n",
       "  '画图省识春风面',\n",
       "  '锦上添花人人趋之，雪中送炭才最可贵。',\n",
       "  '你可以哭，但是不能输。',\n",
       "  '',\n",
       "  '心之所向，身之所往',\n",
       "  '',\n",
       "  'Always look at the bright side of life!',\n",
       "  '英雄也投降',\n",
       "  '',\n",
       "  '',\n",
       "  '迷茫是暂时的，向上是永久的！',\n",
       "  'Let your name speak.',\n",
       "  '我爱我家！',\n",
       "  '与熵的对抗是永恒的战斗',\n",
       "  '福润斯您身边的健身专家！',\n",
       "  '',\n",
       "  '莫道桑榆晚，为霞尚满天。',\n",
       "  '',\n",
       "  '为天地立心，为生民立命，为往圣继绝学，为万世开太平。',\n",
       "  '改掉急躁的脾气，逆境时忍耐，顺境时收敛，看淡得失，尽心随缘',\n",
       "  '生活就像一面镜子，你对他笑，他就会对你笑！',\n",
       "  '',\n",
       "  '手机号13258198807',\n",
       "  '想念你的笑',\n",
       "  '',\n",
       "  '专业创造价值，信任成就未来。<span class=\"emoji emoji270c\"></span>',\n",
       "  '福兮祸之所伏',\n",
       "  '温温柔柔',\n",
       "  '339.88',\n",
       "  '大道至简',\n",
       "  'Dream big, act small.',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '听到的不一定就是真实的，看到也不一定真实，最好的办法不听不看',\n",
       "  '选择就是放弃，自由就是枷锁。\\n心存感激，心存畏惧。',\n",
       "  '？？？',\n",
       "  '简单点',\n",
       "  '用思考来指导行动',\n",
       "  '<span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span><span class=\"emoji emoji1f604\"></span>',\n",
       "  '过程即是奖励',\n",
       "  '',\n",
       "  '9点上班，18点下班，没回复麻烦耐心等待，急事可联系店铺客服',\n",
       "  '',\n",
       "  '得意时处理潜在危机',\n",
       "  '不迁怒，不二过',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '企者不立,跨者不行',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '吾心向山，君心向水',\n",
       "  '',\n",
       "  '    ',\n",
       "  '我真是太喜欢你们人类了',\n",
       "  'be tough, be positive',\n",
       "  '事别拖，人别作，话不多！',\n",
       "  '',\n",
       "  '山川河海',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '百二秦关终属楚\\n三千越甲可吞吴',\n",
       "  '正复为奇，善复为妖',\n",
       "  '加油！',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '专职负责租房售房业务，孙赢为您服务！',\n",
       "  '人生，除去生死，都是小事。',\n",
       "  '好多东西，在同一个维度肯定有它的极限，但是可以有很多维度。',\n",
       "  '勤能补拙是良训。',\n",
       "  'Stay hungry,Stay foolish',\n",
       "  '',\n",
       "  '机会难得，失去却很容易。',\n",
       "  'Diamonds or rust  ',\n",
       "  '感恩 不管好与坏<span class=\"emoji emoji1f340\"></span>',\n",
       "  '这是很长很好的一生......<span class=\"emoji emoji1f339\"></span>',\n",
       "  '否极泰来',\n",
       "  '',\n",
       "  '天道酬勤。',\n",
       "  '寒江孤影，江湖故人',\n",
       "  '晚来天欲雪，能饮一杯无？',\n",
       "  '坦万虑以存诚，憩遥情于八遐',\n",
       "  '“充满爱但你完了”',\n",
       "  '',\n",
       "  'Simle',\n",
       "  '',\n",
       "  '',\n",
       "  '',\n",
       "  '生命以痛吻我，我确报之以歌',\n",
       "  '勇敢牛牛 不怕困难',\n",
       "  '一期一祈，会者定离～',\n",
       "  '平常心平常心',\n",
       "  '',\n",
       "  '｀与其仰望时尚，不如穿在身上｀',\n",
       "  '盛夏正要一天一天一天的灿烂',\n",
       "  '为自己的头脑和心灵招兵买马，不气馁，有召唤，爱自由。',\n",
       "  '',\n",
       "  '平常心最重要，克己，律己，守己，在这过程中，我们往往失去太多',\n",
       "  '专注',\n",
       "  '宠物医生韩景超17611380027',\n",
       "  '',\n",
       "  'Grateful living.',\n",
       "  '',\n",
       "  '善',\n",
       "  '',\n",
       "  '蜷缩着，体会着属于自己的孤独',\n",
       "  '原谅我一生放荡不羁爱自由',\n",
       "  'My destiny is up to myself.',\n",
       "  'let it go',\n",
       "  '打扰了',\n",
       "  '',\n",
       "  'Wer die Wahl hat,hat die Qual',\n",
       "  '没有朋友圈',\n",
       "  '早九晚七，周一休息',\n",
       "  '自律给我自由',\n",
       "  '',\n",
       "  '聪明勇敢有力气  我真的羡慕我自己',\n",
       "  '每个人都在奋不顾身，不是只有你受尽委屈',\n",
       "  'tomorrow will be a better day',\n",
       "  '能遇见，真是太好了呀。',\n",
       "  '我本是槐花院落闲散的人，满襟酒气，眉挑烟火过一生。',\n",
       "  '去远方',\n",
       "  '扯',\n",
       "  '箱根山岳，险天下！',\n",
       "  '放弃不难，但坚持一定很酷',\n",
       "  '但行好事，莫问前程',\n",
       "  '',\n",
       "  '',\n",
       "  '人生不易，全靠演技',\n",
       "  '',\n",
       "  '',\n",
       "  '简单一点<span class=\"emoji emoji1f550\"></span>',\n",
       "  '',\n",
       "  '::::',\n",
       "  'let life live',\n",
       "  'Chigga Genius in rookie season',\n",
       "  'v',\n",
       "  '亞文化萬歲',\n",
       "  '躬自厚而薄责于人',\n",
       "  '永远相信，美好的事情即将发生。',\n",
       "  '',\n",
       "  '🤓 备注添加事由',\n",
       "  '无愧于心，不惑于情🤭',\n",
       "  'WORKING ONLY',\n",
       "  '承接；彩钢，广告，卷帘门。家庭装修，安装制作。13699113264',\n",
       "  '我们努力使事情更简单！',\n",
       "  '真实的活着 不要违背自己的本心',\n",
       "  '身在井隅，眼望星光，心底有诗，自在远方',\n",
       "  '',\n",
       "  '生活百般滋味，人生需要笑对。',\n",
       "  '<span class=\"emoji emoji1f33b\"></span>',\n",
       "  '世界上所有的不利，都是当事者能力不足导致的。',\n",
       "  '为喜欢我的人而活',\n",
       "  '故兵无常势，水无常形；能因敌变化而取胜者，谓之神。',\n",
       "  '各美其美，美美与共',\n",
       "  '',\n",
       "  '各自努力。',\n",
       "  '',\n",
       "  '不常用朋友圈',\n",
       "  '保持开心，保持上进，保持正能量',\n",
       "  '生命的火花，不是目标，而是对生活的热爱',\n",
       "  '谢谢你来看我呀^~^',\n",
       "  '———自律给自己自由——— \\u2003\\u2003\\u2003\\u2003\\u2003ִ',\n",
       "  '主修厨艺，辅修机械',\n",
       "  '永远相信美好的事情即将发生~',\n",
       "  '“有意义就是好好活，好好活就是有意义。',\n",
       "  '',\n",
       "  '高山仰止，景行行止，虽不能至，心向往之',\n",
       "  '',\n",
       "  '乐观的心态，就是最强的兴奋剂',\n",
       "  '博观而约取，厚积而薄发',\n",
       "  '┗y ~o l o つ',\n",
       "  '感谢一次次的力竭，那都是一次次的改变',\n",
       "  '你若尚在场',\n",
       "  '',\n",
       "  '',\n",
       "  '乐观',\n",
       "  '远山长，云山乱，晓山青。',\n",
       "  \"wherever He leads I'll go\",\n",
       "  '温柔且上进，知足且坚定',\n",
       "  '雾里看花',\n",
       "  'always standby',\n",
       "  'Actions speak louder than words',\n",
       "  '',\n",
       "  '我是一颗卷心菜，有卷死别人的心，但是我菜',\n",
       "  '天天睡不醒',\n",
       "  '若有天我不复勇往，能否坚持走完这一场',\n",
       "  '',\n",
       "  '保存好奇心，服务世界，忠于自己。-Stanford!',\n",
       "  '精力善用，自他共荣',\n",
       "  '',\n",
       "  '自古深情留不住 唯有沙雕永留存',\n",
       "  '',\n",
       "  '',\n",
       "  '喜欢就好',\n",
       "  '飞的高要时常向下看看，飞的低要时常向上看看',\n",
       "  'This too shall pass.',\n",
       "  '接收《多听，多看，多想，多问》+严谨=￥....',\n",
       "  'Always have，always will.',\n",
       "  '梦里拿鲜花打野兽，有奇效🦉',\n",
       "  '走，搬砖去。。',\n",
       "  '人生海海',\n",
       "  'Enjoy the journey！🤣',\n",
       "  '<span class=\"emoji emoji1f31b\"></span><span class=\"emoji emoji1f339\"></span><span class=\"emoji emoji1f42c\"></span><span class=\"emoji emoji1f339\"></span><span class=\"emoji emoji2747\"></span><span class=\"emoji emoji1f339\"></span><span class=\"emoji emoji1f433\"></span><span class=\"emoji emoji1f339\"></span><span class=\"emoji emoji1f31b\"></span>',\n",
       "  '',\n",
       "  '循此苦旅 以达天际',\n",
       "  '',\n",
       "  '幽默，忧愁！',\n",
       "  '潮生剑往。',\n",
       "  '诸行无常，缘起性空；常怀感恩，勤于奉献',\n",
       "  '目不视人之短，口不言人之过。',\n",
       "  '',\n",
       "  '爱拼才会赢',\n",
       "  '人逢喜事精神爽，人逢破事赶上俩',\n",
       "  '泯然众人矣',\n",
       "  '厚德载物  自强不息',\n",
       "  '既行此路，莫问前程。',\n",
       "  '社会法律援助公益普及，为负债人减压义不容辞，是我们责任与义务',\n",
       "  'Life is like a box of chocolates',\n",
       "  '',\n",
       "  '',\n",
       "  '一步一步一步',\n",
       "  '终身学习',\n",
       "  '别怕路长梦远，总有星河照耀。',\n",
       "  '',\n",
       "  '无人知晓  偏安一隅',\n",
       "  '17719915222',\n",
       "  '朝着自己的方向努力，上天肯定会眷顾。',\n",
       "  '你不可能永远年轻，但我永远比你年轻。',\n",
       "  '世界微尘里 吾宁爱与憎',\n",
       "  '越努力越幸运',\n",
       "  '越努力越幸运',\n",
       "  'and so so',\n",
       "  'Stay foolish, stay hungry.',\n",
       "  '',\n",
       "  '每天多笑笑，快乐多一点<span class=\"emoji emoji1f609\"></span>',\n",
       "  '知行合一',\n",
       "  '',\n",
       "  '',\n",
       "  '人生就像一杯茶，苦后一定会有香甜！',\n",
       "  'QWZZMM',\n",
       "  '写作，短视频变现实战',\n",
       "  '加油！',\n",
       "  '灯火通明；春暖花开',\n",
       "  '给自己点一根蜡烛，然后向前走去。',\n",
       "  '涅槃重生之日，骑士归来之时。汝等蝼蚁之辈安知三尺之高',\n",
       "  '',\n",
       "  '',\n",
       "  '全面转型：互联网+新闻文化传播、采编、管理，欢迎代理',\n",
       "  '在路上~',\n",
       "  '',\n",
       "  'プレゼンス',\n",
       "  '情为何物，生死相许！',\n",
       "  '子曰：知者不惑，仁者无忧，勇者无惧。',\n",
       "  '层楼终究误少年，自由早晚乱余生',\n",
       "  '阳光正好。',\n",
       "  '纯净的心里有永恒的阳光',\n",
       "  '自省、爱自己，才是终身浪漫的开始。',\n",
       "  '',\n",
       "  '曾经沧海难为水',\n",
       "  '',\n",
       "  '鸿运当头',\n",
       "  '沧海横流，方显英雄本色。',\n",
       "  '“你到底想做什么”“我想做我自己。”',\n",
       "  '要有光<span class=\"emoji emoji1f31f\"></span>',\n",
       "  '世界很大，大到一转身就再也见不到。',\n",
       "  '做到自强不息，努力改变自己。愿厚德载物，用行动让环境更好！',\n",
       "  '有结果的是电影，无疾而终的才是人生',\n",
       "  '来日方长',\n",
       "  '多年以后。。。。',\n",
       "  '',\n",
       "  '好困',\n",
       "  '🈲',\n",
       "  '<span class=\"emoji emoji2600\"></span>️遇事不慌，处事不乱，逢山开路，遇水架桥。<span class=\"emoji emoji2600\"></span>️',\n",
       "  '亦余心之所善兮，虽九死其犹未悔',\n",
       "  '🔆<span class=\"emoji emoji1f334\"></span>',\n",
       "  '克己复礼',\n",
       "  'Over the mountains , mountains',\n",
       "  '',\n",
       "  'rua～',\n",
       "  '',\n",
       "  '<span class=\"emoji emoji1f30a\"></span> <span class=\"emoji emoji1f30a\"></span> <span class=\"emoji emoji1f30a\"></span> 用梦想做赌注\\n我怎么舍得输<span class=\"emoji emoji1f334\"></span> <span class=\"emoji emoji1f334\"></span> <span class=\"emoji emoji1f334\"></span>',\n",
       "  '',\n",
       "  '♡⃝ hello 今天要开心呀<span class=\"emoji emoji1f308\"></span>',\n",
       "  '',\n",
       "  '',\n",
       "  '无论多大 都要热爱童话、英雄和魔法',\n",
       "  '道听而涂说，德之弃也',\n",
       "  '生活好危险 我想随时跑路',\n",
       "  '遇事不决，可问春风。',\n",
       "  '',\n",
       "  '',\n",
       "  '学会和过去和解',\n",
       "  '',\n",
       "  '良禽择木而栖',\n",
       "  '苦难不是财富，对苦难的思考才是。',\n",
       "  '',\n",
       "  '唯一最爱zcc😗😗 😗 😗 😗 😗 😗 😗',\n",
       "  '勇敢且善良',\n",
       "  '打不死的小胡',\n",
       "  'Where there is a will，there is a way',\n",
       "  '想要和优秀的人做有挑战的事！',\n",
       "  '不要急，不要怕，不要脸，不要悔。',\n",
       "  '1124',\n",
       "  '做对的事&amp;聚焦&amp;平常心',\n",
       "  '笑一个吧',\n",
       "  'You mistake stars reflected in a pond for the night sky',\n",
       "  '我叫阮钦',\n",
       "  '凡是能让你变好的事情，过程都不会太舒服。',\n",
       "  '我是你的糖心柚',\n",
       "  '七个葫芦娃',\n",
       "  '🤪既来之，则安之',\n",
       "  '愿做你心上的光<span class=\"emoji emoji2600\"></span>️',\n",
       "  '',\n",
       "  '每个人都可以正向影响并成就他人<span class=\"emoji emoji1f601\"></span>',\n",
       "  '',\n",
       "  '',\n",
       "  '必要或不必要',\n",
       "  '你为了长颈前的奢侈品绕远\\n我为了几里外的麻雀而雪埋',\n",
       "  '',\n",
       "  '每天进步一点点<span class=\"emoji emoji2728\"></span>',\n",
       "  '想养一只猫和一只狗',\n",
       "  '',\n",
       "  '無垢',\n",
       "  'MaMa i think im Coming down',\n",
       "  '人总是要抗争点什么，反正生活十之八九都不如意',\n",
       "  'By endurance we conquer',\n",
       "  '',\n",
       "  '心善 气顺 走远方',\n",
       "  '大丈夫有所为有所不为',\n",
       "  '',\n",
       "  '若不是情到深处难自禁，又怎会柔肠百转冷如霜。',\n",
       "  '',\n",
       "  '幸福并感激着',\n",
       "  'Spare no efforts<span class=\"emoji emoji2600\"></span>️',\n",
       "  '愿我们都被世界温柔以待<span class=\"emoji emoji1f308\"></span> <span class=\"emoji emoji1f308\"></span> <span class=\"emoji emoji1f308\"></span>',\n",
       "  '我是一个努力干活，还不黏人的小妖精',\n",
       "  '超过我的老板远离网络是我的梦想',\n",
       "  '人之一生，可以通晓多少领域？',\n",
       "  '学习新思想 争做新青年',\n",
       "  '93:20',\n",
       "  '上善若水，方载万物',\n",
       "  '不念往来，不畏将来',\n",
       "  '怕无归期 怕空欢喜',\n",
       "  '',\n",
       "  'I choose red pill <span class=\"emoji emoji1f48a\"></span>',\n",
       "  '风轻轻 我听见你声音',\n",
       "  '',\n",
       "  'Learn skill,improve power and achieve talent.',\n",
       "  '平凡而热烈的去活',\n",
       "  '竭尽全力',\n",
       "  '醉后不知天在水，满船清梦压星河。',\n",
       "  '失格',\n",
       "  'Don‘t judge｜激动的心，颤抖的手🦀️｜sudo rm -rf *',\n",
       "  '言必行，行必果',\n",
       "  '',\n",
       "  '',\n",
       "  '本号已满，加jingyun145145，朋友圈都是一样的。',\n",
       "  '喜欢清醒地看这世界，即使它偶尔丑陋',\n",
       "  '一路向前，风景更美',\n",
       "  '无需定义',\n",
       "  '自律给你自由！',\n",
       "  '深潜方能行更远',\n",
       "  '我们的负担理应将我们推向高处，而不是拉进低谷',\n",
       "  '复得返自然',\n",
       "  '',\n",
       "  '大能智造 Daneng.CTS',\n",
       "  '<span class=\"emoji emoji26a0\"></span>️你的访问已被记录             \\u2003\\u2003   \\u2003\\u2003\\u2003ִִ   ִ',\n",
       "  '所见所领 皆是生活',\n",
       "  '念念不忘，必有回响',\n",
       "  '',\n",
       "  '<span class=\"emoji emoji1f30a\"></span>',\n",
       "  '喜欢秋天',\n",
       "  '时间是带走青春的电车',\n",
       "  '不要假装很努力，结果不会陪你演戏。',\n",
       "  '再小的努力，乘以365都很明显。',\n",
       "  '它对我来说，就像一艘航程没有尽头的船。',\n",
       "  '自律',\n",
       "  'Lazy',\n",
       "  'Software Developer Engineer',\n",
       "  '',\n",
       "  '人之常情',\n",
       "  '',\n",
       "  '地势坤，君子以厚德载物。',\n",
       "  'Think different.',\n",
       "  '有能力者事竟成',\n",
       "  'lsygqfl',\n",
       "  '从前有两只小兔子',\n",
       "  '生而有翼',\n",
       "  '',\n",
       "  'Sing along.',\n",
       "  '人生得意须尽欢',\n",
       "  '自律，自信，自强！',\n",
       "  '未来可期.',\n",
       "  '多大点事～',\n",
       "  '国家一级退堂鼓选手，朋友圈常驻嘉宾',\n",
       "  '喜乐 健康<span class=\"emoji emoji1f495\"></span>',\n",
       "  '祸莫大于不知足 咎莫大于欲得 故知足不足，常足矣',\n",
       "  '',\n",
       "  '错把陈醋当成墨~写得人生一世酸！',\n",
       "  '',\n",
       "  '秋千长坠',\n",
       "  '近乎直觉的热情',\n",
       "  '声音真大',\n",
       "  '哪有那么多天才，从来都是千锤百炼',\n",
       "  '不要害怕  向前走鸭',\n",
       "  '四时行焉，百物生焉，天何言哉？',\n",
       "  '昨夜做了一个梦',\n",
       "  '无波无澜，岁岁平安',\n",
       "  '人生如梦，梦回大唐，千滋百味，人生百态',\n",
       "  '直接打电话，朋友圈能看出什么。',\n",
       "  '在因上使力，在果上随缘',\n",
       "  '走过的 叫足迹 走不到 叫憧憬\\n学会收拾起叛逆 学会隐藏了表情\\n',\n",
       "  '英特纳雄耐尔!一定要实现!',\n",
       "  '˙˘˙',\n",
       "  'The Best Or Nothing',\n",
       "  '君子不器',\n",
       "  '俺はお前をずっと愛してる',\n",
       "  'eloquent men are ringht every bit as often as imbeciles',\n",
       "  '',\n",
       "  'adjust',\n",
       "  '喑',\n",
       "  'keep your spirit soaring high',\n",
       "  '感恩遇见，不负不欠',\n",
       "  '小鸭子游啊游啊游上了岸。',\n",
       "  '想的太多做的太少',\n",
       "  '0623🍒',\n",
       "  '不忘初心',\n",
       "  '',\n",
       "  'If not impossible',\n",
       "  'Agape',\n",
       "  '。',\n",
       "  '%%%%%',\n",
       "  '维护您的口腔健康',\n",
       "  '勿怀忧也，世相如是。',\n",
       "  '确定了就义无反顾 要输就输给追求',\n",
       "  '',\n",
       "  '',\n",
       "  '自信可改变未来',\n",
       "  '항상 네 옆에서!',\n",
       "  '',\n",
       "  '每日美好来源于抬头可见的猎户座',\n",
       "  '水逆消散<span class=\"emoji emoji1f64f\"></span>',\n",
       "  '',\n",
       "  '知足常乐',\n",
       "  '',\n",
       "  '<span class=\"emoji emoji1f48e\"></span>',\n",
       "  '生活要有仪式感',\n",
       "  'to be a better girl',\n",
       "  '天赋决定了你的下线\\n\\n努力决定了你的高度',\n",
       "  '自律改变生活～',\n",
       "  '彼方尚有荣光在，少年不惧岁月长',\n",
       "  '',\n",
       "  '桃栗三年柿八年 达摩九年我一生',\n",
       "  '蓝翔三年级挖掘二班，精通各种挖掘机',\n",
       "  '',\n",
       "  '',\n",
       "  '悦己 阅己 越己',\n",
       "  '慌什么，不过才30出头。',\n",
       "  '',\n",
       "  '',\n",
       "  'carpet dime',\n",
       "  '人生得意须尽欢',\n",
       "  \"^ㅅ')۶:.♡\",\n",
       "  '',\n",
       "  'ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ 千篇一律故不值一提',\n",
       "  '你将造你的城邦\\n在废墟之上',\n",
       "  '好好工作',\n",
       "  '赚钱娶老婆！！！',\n",
       "  '不忘初心，牢记使命。',\n",
       "  '我相信我终将富有',\n",
       "  '山城傍晚  南滨路的晚风',\n",
       "  'Fear can hold you prisoner, hope can set you free.',\n",
       "  '狙击手 每次精准的射击都源于内心的碰撞',\n",
       "  '',\n",
       "  '生活是苦难的，我又划着我的断桨出发了',\n",
       "  'Sunlight scattered in every crack',\n",
       "  '手捧玫瑰，也紧紧握枪。',\n",
       "  '',\n",
       "  '道阻且长,行则将至,行而不辍,则未来可期',\n",
       "  '赌书消得泼茶香。',\n",
       "  '不求繁華三千，只求一心一意，不求轟轟烈烈，只求不離不棄！',\n",
       "  '',\n",
       "  '欲向蓬莱去 哪问路难行',\n",
       "  '你说云朵弥弥漫漫，你说，月光清清冷冷。'],\n",
       " 'stars': 0}"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def stats_frinds_info(users):\n",
    "    \"\"\"统计好友信息\"\"\"\n",
    "    result = {'male': 0, 'female': 0, 'other': 0, 'address': {}, 'signature': [], 'stars': 0}\n",
    "    for user in users:\n",
    "        # 性别\n",
    "        if user['Sex'] == 1:\n",
    "            result['male'] += 1\n",
    "        elif user['Sex'] == 2:\n",
    "            result['female'] += 1\n",
    "        else:\n",
    "            result['other'] += 1\n",
    "        # 标星\n",
    "        result['stars'] += user['StarFriend'] == 1\n",
    "        # 城市\n",
    "        addr = user['Province'] + user['City']\n",
    "        result['address'][addr] = result['address'].get(addr, 0) + 1\n",
    "        # 签名数据\n",
    "        result['signature'].append(user['Signature'])\n",
    "    return result\n",
    "\n",
    "result = stats_frinds_info(friends)\n",
    "result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 22%|██▏       | 45/208 [00:01<00:06, 25.92it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Offaly 'result'\n",
      "Taoyuan County 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 23%|██▎       | 48/208 [00:01<00:07, 21.04it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Budapest 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 30%|███       | 63/208 [00:02<00:06, 20.90it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Burgenland 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 40%|████      | 84/208 [00:03<00:05, 23.08it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Styria 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 50%|█████     | 105/208 [00:05<00:06, 14.95it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Poltava 'result'\n",
      "Vorarlberg 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 59%|█████▉    | 123/208 [00:06<00:04, 17.98it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Chalons-en-Champagne 'result'\n",
      "Vancouver 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 63%|██████▎   | 131/208 [00:07<00:05, 13.65it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Addu Atoll 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 68%|██████▊   | 141/208 [00:07<00:04, 13.53it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Dubayy 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 70%|██████▉   | 145/208 [00:08<00:04, 15.06it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Barcelona 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 74%|███████▍  | 154/208 [00:08<00:02, 19.25it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Zurich 'result'\n",
      "Salzburg 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 75%|███████▌  | 157/208 [00:08<00:03, 16.14it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "PennsylvaniaPittsburgh 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 76%|███████▋  | 159/208 [00:08<00:02, 16.74it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "NebraskaLincoln 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 79%|███████▉  | 165/208 [00:09<00:02, 16.10it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MassachusettsCambridge 'result'\n",
      "Almere 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 82%|████████▏ | 171/208 [00:09<00:01, 18.60it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Stockholms 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 86%|████████▌ | 178/208 [00:09<00:01, 20.42it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Firenze 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 88%|████████▊ | 184/208 [00:10<00:01, 22.19it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Parana 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 90%|████████▉ | 187/208 [00:10<00:01, 20.94it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Chiba-kenAbiko-shi 'result'\n",
      "Nara-kenNara-shi 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 92%|█████████▏| 192/208 [00:10<00:00, 16.72it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Edirne 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 95%|█████████▌| 198/208 [00:11<00:00, 14.09it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Amsterdam 'result'\n",
      "Frankfurt 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████| 208/208 [00:11<00:00, 17.46it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ScotlandEdinburgh 'result'\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "{'北京海淀': [116.31922241526169, 39.98434640662236, 59],\n",
       " '': 239,\n",
       " '北京昌平': [116.23761791731043, 40.22641337159427, 12],\n",
       " '上海徐汇': [121.44339635276381, 31.194556772822725, 5],\n",
       " '天津': [117.2080927529767, 39.09110259843554, 4],\n",
       " '上海黄浦': [121.49158559252436, 31.23724715206362, 4],\n",
       " '安徽亳州': [115.7844632112745, 33.850642695788835, 2],\n",
       " '上海金山': [121.34848004512126, 30.747852376570318, 1],\n",
       " '广东广州': [113.27143134445974, 23.135336306695006, 21],\n",
       " '上海闵行': [121.38861193361008, 31.118842580087428, 35],\n",
       " '山东济南': [117.12639941261048, 36.65655420178723, 6],\n",
       " '上海': [121.48053886017651, 31.235929042252014, 25],\n",
       " '辽宁沈阳': [123.5019785949145, 41.82892172674948, 4],\n",
       " '云南普洱': [100.97256981472799, 22.830979186010275, 1],\n",
       " '云南保山': [99.16801175601306, 25.11785803166449, 3],\n",
       " '云南昆明': [102.83944512326053, 24.886272111644136, 13],\n",
       " '上海浦东新区': [121.55045460683195, 31.227348292436346, 17],\n",
       " '北京朝阳': [116.44955872950158, 39.926374523079886, 34],\n",
       " '广西防城港': [108.360418838298, 21.6930052899694, 1],\n",
       " '江苏南京': [118.80242172124585, 32.06465288561847, 12],\n",
       " '北京': [116.4133836971231, 39.910924547299565, 31],\n",
       " '上海松江': [121.23447959624146, 31.037135176464492, 3],\n",
       " '广东深圳': [114.06455183658751, 22.548456637984177, 18],\n",
       " '山东青岛': [120.38945519114627, 36.072227496663224, 6],\n",
       " '河南郑州': [113.63141920733915, 34.75343885045448, 9],\n",
       " '江苏无锡': [120.31858328810601, 31.498809732685714, 3],\n",
       " '福建厦门': [118.09643549976651, 24.485406605176305, 6],\n",
       " '四川成都': [104.07274727406208, 30.578993724029967, 22],\n",
       " 'Mantova': [108.84740895289472, 38.605269708489416, 1],\n",
       " '陕西西安': [108.94646555063274, 34.34726881662395, 7],\n",
       " '安徽合肥': [117.33490178080109, 31.86066248874546, 4],\n",
       " '福建泉州': [118.68244626680422, 24.879952330498313, 5],\n",
       " '江苏常州': [119.98148471327892, 31.815795653327836, 5],\n",
       " '黑龙江哈尔滨': [126.54161509031663, 45.808825827952184, 5],\n",
       " '湖北武汉': [114.31158155473231, 30.598466736400987, 11],\n",
       " '山东烟台': [121.45441541730195, 37.470038383730525, 5],\n",
       " '湖北宜昌': [111.29254921035434, 30.697446484492378, 1],\n",
       " '云南临沧': [100.09544042014869, 23.89046855627851, 25],\n",
       " '江苏南通': [120.90159173866185, 31.98654943120089, 3],\n",
       " '湖南衡阳': [112.69125049034932, 26.888518675605393, 2],\n",
       " '山西运城': [111.01338945447925, 35.03270691290923, 2],\n",
       " '天津南开': [117.15651537432414, 39.14410527976771, 3],\n",
       " 'Offaly': 2,\n",
       " '贵州遵义': [107.03792295677086, 27.728325334416603, 2],\n",
       " '江西上饶': [117.94945960312224, 28.460625921851733, 3],\n",
       " 'Taoyuan County': 1,\n",
       " 'Budapest': 2,\n",
       " '湖南岳阳': [113.13548942422142, 29.3631782939259, 4],\n",
       " '北京密云': [116.84947643745525, 40.39347086853622, 1],\n",
       " 'EnglandLondon': [114.45794209725356, 22.79256470420457, 1],\n",
       " '上海奉贤': [121.48050373643107, 30.923720110285377, 1],\n",
       " '浙江绍兴': [120.59004097253853, 30.05762321071475, 2],\n",
       " '北京丰台': [116.293186826666, 39.8554001025413, 2],\n",
       " '天津静海': [116.92903037341891, 38.93600041833274, 1],\n",
       " '吉林四平': [124.35648155715893, 43.171993571561, 1],\n",
       " '北京石景山': [116.22961266775826, 39.911353808778294, 2],\n",
       " '北京顺义': [116.66142426369096, 40.13635076223076, 2],\n",
       " '浙江台州': [121.42743470427969, 28.66219405599615, 1],\n",
       " '湖北襄阳': [112.12853720100244, 32.014796804669224, 1],\n",
       " '四川绵阳': [104.6855618607612, 31.473663048745863, 3],\n",
       " '四川泸州': [105.4485240693266, 28.87766830360723, 1],\n",
       " '北京东城': [116.4224009776628, 39.93482727239599, 4],\n",
       " 'Burgenland': 2,\n",
       " 'New JerseyOthers': [104.07927463138924, 30.661554238044143, 1],\n",
       " '辽宁葫芦岛': [120.99201624926283, 40.7293589909876, 1],\n",
       " '江西南昌': [115.90173805819452, 28.69454208698106, 3],\n",
       " '上海普陀': [121.40356934916508, 31.254973368279597, 5],\n",
       " '浙江嘉兴': [120.76355182586005, 30.750974830920143, 2],\n",
       " '浙江金华': [120.1625321533864, 29.397646399432976, 2],\n",
       " '山西朔州': [112.4393709396677, 39.337108370541735, 2],\n",
       " '重庆渝中': [106.57544006681098, 29.559090182993803, 1],\n",
       " '广东江门': [113.08855619524043, 22.584603880965, 1],\n",
       " '福建龙岩': [116.73366229410179, 25.724224547500025, 1],\n",
       " '安徽巢湖': [117.89557620044565, 31.629002428816317, 1],\n",
       " '重庆大足': [105.72840462545042, 29.713113506076837, 1],\n",
       " '浙江杭州': [120.21551180372168, 30.25308298169347, 20],\n",
       " '河南信阳': [101.62247338027404, 34.740396071091155, 2],\n",
       " '河北石家庄': [114.52153190157445, 38.0483119268727, 5],\n",
       " 'Styria': 1,\n",
       " '江西萍乡': [113.89369655407103, 27.664752547951164, 1],\n",
       " '广东佛山': [113.12851219549718, 23.02775875078891, 1],\n",
       " '重庆沙坪坝': [106.46870798750876, 29.571760054087406, 1],\n",
       " '天津和平': [117.22146699490091, 39.12339025327971, 1],\n",
       " '宁夏中卫': [105.20357090088713, 37.50570141870293, 1],\n",
       " '四川南充': [106.11750261487227, 30.843782508337036, 1],\n",
       " 'CaliforniaBerkeley': [113.25856527396678, 23.120663316256177, 1],\n",
       " 'QueenslandBrisbane': [121.57131548929038, 29.881354614315278, 1],\n",
       " '内蒙古包头': [109.95979863201062, 40.62714122474678, 1],\n",
       " '云南昭通': [103.72351177196889, 27.34408386024681, 1],\n",
       " '四川内江': [105.06458802499718, 29.58588653832045, 1],\n",
       " '河北保定': [115.47146383768579, 38.87998776845534, 4],\n",
       " '上海宝山': [121.4965630135246, 31.41027947347614, 4],\n",
       " '浙江温州': [120.53475743793885, 27.571534061788302, 1],\n",
       " '山东临沂': [118.36353300501388, 35.11067124236514, 2],\n",
       " '广东汕头': [116.68852864054833, 23.35909171772515, 1],\n",
       " '浙江宁波': [121.63084278185603, 29.866068124069646, 3],\n",
       " 'New South WalesSydney': [120.71410844481315, 27.996437557241514, 1],\n",
       " 'New South WalesWollongong': [120.71410844481315, 27.996437557241514, 1],\n",
       " '重庆': [106.55843415537664, 29.568996245338923, 5],\n",
       " '山东威海': [122.12754097831325, 37.5164305480148, 2],\n",
       " '河北衡水': [117.20359278135501, 39.15348514470478, 1],\n",
       " '上海静安': [121.45343177276851, 31.233844930401652, 4],\n",
       " '黑龙江鹤岗': [130.3044328986694, 47.35605615768509, 2],\n",
       " 'Poltava': 1,\n",
       " 'Vorarlberg': 1,\n",
       " 'CaliforniaSan Francisco': [113.25856527396678, 23.120663316256177, 1],\n",
       " '安徽': [117.3305404177196, 31.73429415631746, 1],\n",
       " '福建三明': [117.38402398480048, 26.00888902222664, 1],\n",
       " '广东茂名': [110.931542579969, 21.669064031332095, 1],\n",
       " '广西桂林': [110.18619487315159, 25.24169878354397, 1],\n",
       " '重庆巴南': [106.54745425696237, 29.408474739770405, 1],\n",
       " '山东潍坊': [119.16837791142822, 36.71265155126753, 3],\n",
       " '贵州安顺': [105.95441712388904, 26.25925237871499, 1],\n",
       " '贵州贵阳': [106.63657676352776, 26.653324822309752, 2],\n",
       " '江苏连云港': [119.22862133316607, 34.60224952526725, 1],\n",
       " '吉林延边': [129.4773763202274, 42.91574303372181, 1],\n",
       " '辽宁大连': [121.62163148459285, 38.9189536667856, 2],\n",
       " '江苏苏州': [120.59241222959322, 31.303564074441766, 5],\n",
       " 'Chalons-en-Champagne': 1,\n",
       " '辽宁阜新': [121.72412697548417, 42.12391808286065, 1],\n",
       " '安徽滁州': [118.33940613596579, 32.26127087204081, 1],\n",
       " '湖南长沙': [112.94547319535287, 28.23488939994364, 6],\n",
       " 'Vancouver': 1,\n",
       " '河南洛阳': [112.4594212983115, 34.62426277921943, 1],\n",
       " '天津蓟县': [117.41457869478904, 40.051508786394855, 1],\n",
       " 'Berlin': [104.10027081590451, 30.629842088355353, 1],\n",
       " '福建福州': [119.30346983854001, 26.080429420698078, 3],\n",
       " 'MassachusettsBoston': [117.34997561675017, 39.039446775932106, 1],\n",
       " '浙江湖州': [120.09451660915789, 30.898963937294184, 3],\n",
       " 'Paris': [121.52165807625134, 31.237354600814903, 2],\n",
       " 'Addu Atoll': 1,\n",
       " '江苏徐州': [117.29057543439453, 34.21266655011306, 1],\n",
       " 'CaliforniaLos Angeles': [113.25856527396678, 23.120663316256177, 1],\n",
       " '广东东莞': [113.75842045787648, 23.02730841164339, 1],\n",
       " 'QueenslandCairns': [121.57131548929038, 29.881354614315278, 1],\n",
       " '山东东营': [118.68138493513693, 37.43964182632334, 1],\n",
       " 'Madrid': [126.49495332924494, 46.84107718821534, 1],\n",
       " 'Dubayy': 1,\n",
       " '上海虹口': [121.51158645453457, 31.269746698931357, 4],\n",
       " '四川德阳': [104.40441936496448, 31.133115003656755, 1],\n",
       " '甘肃兰州市': [103.84052119633628, 36.067234693545565, 2],\n",
       " '北京大兴': [116.348625212231, 39.73255523655448, 3],\n",
       " 'Barcelona': 1,\n",
       " '上海嘉定': [121.27259505835202, 31.3801553396772, 4],\n",
       " '北京西城': [116.37251358116619, 39.91812360584148, 1],\n",
       " '天津河东': [117.25841295306803, 39.134487325955114, 1],\n",
       " '黑龙江齐齐哈尔': [123.92457086841536, 47.3599771860153, 1],\n",
       " 'Male': [114.22434225580861, 30.603645827625044, 1],\n",
       " '广西梧州': [111.28551681182014, 23.48274528113516, 1],\n",
       " 'Zurich': 1,\n",
       " 'Salzburg': 1,\n",
       " '河南许昌': [113.85847553685502, 34.04143161161871, 1],\n",
       " '福建宁德': [119.55451074542829, 26.672241711408567, 1],\n",
       " '辽宁鞍山': [123.00137251399407, 41.11505359694933, 1],\n",
       " 'PennsylvaniaPittsburgh': 1,\n",
       " 'WashingtonSeattle': [120.55824499986011, 31.29924785979765, 1],\n",
       " '山西晋中': [112.75959475565928, 37.69283940975972, 1],\n",
       " '上海长宁': [121.43045437545099, 31.226847968225428, 3],\n",
       " '河北廊坊': [117.20359278135501, 39.15348514470478, 1],\n",
       " '天津武清': [117.05059715977872, 39.389871228788344, 1],\n",
       " 'NebraskaLincoln': 1,\n",
       " 'MassachusettsCambridge': 1,\n",
       " '河北邯郸': [114.5456282282352, 36.631262731204046, 2],\n",
       " '河南南阳': [112.53450131351325, 32.99656220465144, 2],\n",
       " '云南': [102.7166211583801, 25.05246204072359, 1],\n",
       " '天津河西': [117.2294162800198, 39.115718082215515, 1],\n",
       " 'Almere': 1,\n",
       " 'Stockholms': 1,\n",
       " '湖北荆州': [112.24552262926137, 30.340842107742912, 1],\n",
       " '山西太原': [112.55639149167204, 37.87698902884778, 2],\n",
       " '黑龙江绥化': [126.97535687530133, 46.6600321798244, 1],\n",
       " '云南曲靖': [103.80243482794681, 25.496406931543667, 1],\n",
       " '广东珠海': [113.58255478654918, 22.27656465424921, 2],\n",
       " '云南西双版纳': [100.80344682455637, 22.013601254764165, 2],\n",
       " 'Firenze': 1,\n",
       " '江苏扬州': [119.41941890822997, 32.40067693609037, 1],\n",
       " 'North': [121.687004769776, 31.145262011810924, 1],\n",
       " '宁夏银川': [106.23663535262223, 38.532966926009756, 1],\n",
       " '广东潮州': [116.62947017362819, 23.662623192615886, 1],\n",
       " '安徽阜阳': [115.82043612491321, 32.89606099485221, 2],\n",
       " 'Parana': 1,\n",
       " '四川广安': [106.63955268233484, 30.461746110678995, 1],\n",
       " '安徽蚌埠': [117.39551332813694, 32.921523704350825, 1],\n",
       " '辽宁盘锦': [122.0787773620096, 41.12852299997784, 1],\n",
       " '山西临汾': [111.52553022403073, 36.093741895419726, 1],\n",
       " '上海杨浦': [121.53251993732523, 31.265524144657057, 1],\n",
       " 'Chiba-kenAbiko-shi': 1,\n",
       " 'Nara-kenNara-shi': 1,\n",
       " '陕西汉中': [107.02943020926463, 33.073799907833795, 1],\n",
       " 'Edirne': 1,\n",
       " 'SeoulOthers': [104.05816229597153, 30.676244006573636, 1],\n",
       " '内蒙古乌兰察布': [113.13946767446333, 41.00074832767381, 2],\n",
       " 'Marseille': [115.97789828574687, 28.71775338452289, 1],\n",
       " 'South AustraliaAdelaide': [120.71410844481315, 27.996437557241514, 1],\n",
       " '河南濮阳': [115.03559747034215, 35.76759302890629, 1],\n",
       " 'Amsterdam': 1,\n",
       " '内蒙古呼伦贝尔': [119.78486907317954, 49.172732795190655, 2],\n",
       " 'Frankfurt': 1,\n",
       " '重庆江北': [107.400767775869, 29.726593628476298, 1],\n",
       " 'Dublin': [106.54026628576555, 29.582374872789156, 1],\n",
       " 'ScotlandGlasgow': [117.49637875384984, 38.7265879014158, 1],\n",
       " '北京通州': [116.66341535785384, 39.916017122432365, 1],\n",
       " '湖南株洲': [113.14047079776427, 27.833567639016444, 1],\n",
       " '上海闸北': [121.45278337585141, 31.291824012745195, 1],\n",
       " '广西柳州': [109.43442194634564, 24.331961386852413, 1],\n",
       " 'ScotlandEdinburgh': 1,\n",
       " 'Wan Chai': [104.05042402281693, 30.710336838677172, 1],\n",
       " '山东济宁': [117.58586821824551, 35.580571386672304, 1]}"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from tqdm import tqdm\n",
    "\n",
    "for addr in tqdm(result['address']):\n",
    "    if addr:\n",
    "        try:\n",
    "            resp = get_lati_longitude(addr)\n",
    "            lng = resp['result']['location']['lng']\n",
    "            lat = resp['result']['location']['lat']\n",
    "            result['address'][addr] = [lng,lat, result['address'][addr]]\n",
    "        except Exception as e:\n",
    "            print(addr, e)\n",
    "result['address']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts':'https://assets.pyecharts.org/assets/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "\n",
       "        <div id=\"95189a912fd141f58562883c359a06a9\" style=\"width:800px; height:600px;\"></div>\n",
       "\n",
       "<script>\n",
       "        require(['echarts'], function(echarts) {\n",
       "                var chart_95189a912fd141f58562883c359a06a9 = echarts.init(\n",
       "                    document.getElementById('95189a912fd141f58562883c359a06a9'), 'white', {renderer: 'canvas'});\n",
       "                var option_95189a912fd141f58562883c359a06a9 = {\n",
       "    \"animation\": true,\n",
       "    \"animationThreshold\": 2000,\n",
       "    \"animationDuration\": 1000,\n",
       "    \"animationEasing\": \"cubicOut\",\n",
       "    \"animationDelay\": 0,\n",
       "    \"animationDurationUpdate\": 300,\n",
       "    \"animationEasingUpdate\": \"cubicOut\",\n",
       "    \"animationDelayUpdate\": 0,\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\"\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"pie\",\n",
       "            \"name\": \"\\u6027\\u522b\\u6570\\u636e\",\n",
       "            \"clockwise\": true,\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u6709\\u6027\\u522b\",\n",
       "                    \"value\": 884\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u65e0\\u6027\\u522b\",\n",
       "                    \"value\": 63\n",
       "                }\n",
       "            ],\n",
       "            \"radius\": [\n",
       "                0,\n",
       "                \"30%\"\n",
       "            ],\n",
       "            \"center\": [\n",
       "                \"50%\",\n",
       "                \"50%\"\n",
       "            ],\n",
       "            \"label\": {\n",
       "                \"show\": true,\n",
       "                \"position\": \"inner\",\n",
       "                \"margin\": 8\n",
       "            },\n",
       "            \"tooltip\": {\n",
       "                \"show\": true,\n",
       "                \"trigger\": \"item\",\n",
       "                \"triggerOn\": \"mousemove|click\",\n",
       "                \"axisPointer\": {\n",
       "                    \"type\": \"line\"\n",
       "                },\n",
       "                \"showContent\": true,\n",
       "                \"alwaysShowContent\": false,\n",
       "                \"showDelay\": 0,\n",
       "                \"hideDelay\": 100,\n",
       "                \"formatter\": \"{a} <br/>{b}: {c} ({d}%)\",\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 14\n",
       "                },\n",
       "                \"borderWidth\": 0,\n",
       "                \"padding\": 5\n",
       "            },\n",
       "            \"rippleEffect\": {\n",
       "                \"show\": true,\n",
       "                \"brushType\": \"stroke\",\n",
       "                \"scale\": 2.5,\n",
       "                \"period\": 4\n",
       "            }\n",
       "        },\n",
       "        {\n",
       "            \"type\": \"pie\",\n",
       "            \"name\": \"\\u6027\\u522b\\u6570\\u636e\",\n",
       "            \"clockwise\": true,\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u7537\\u6027\",\n",
       "                    \"value\": 632\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5973\\u6027\",\n",
       "                    \"value\": 252\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5176\\u4ed6\",\n",
       "                    \"value\": 63\n",
       "                }\n",
       "            ],\n",
       "            \"radius\": [\n",
       "                \"40%\",\n",
       "                \"55%\"\n",
       "            ],\n",
       "            \"center\": [\n",
       "                \"50%\",\n",
       "                \"50%\"\n",
       "            ],\n",
       "            \"label\": {\n",
       "                \"show\": true,\n",
       "                \"position\": \"outside\",\n",
       "                \"margin\": 8,\n",
       "                \"formatter\": \"{a|{a}}{abg|}\\n{hr|}\\n {b|{b}: }{c}  {per|{d}%}  \",\n",
       "                \"backgroundColor\": \"#eee\",\n",
       "                \"borderColor\": \"#aaa\",\n",
       "                \"borderWidth\": 1,\n",
       "                \"borderRadius\": 4,\n",
       "                \"rich\": {\n",
       "                    \"a\": {\n",
       "                        \"color\": \"#999\",\n",
       "                        \"lineHeight\": 22,\n",
       "                        \"align\": \"center\"\n",
       "                    },\n",
       "                    \"abg\": {\n",
       "                        \"backgroundColor\": \"#e3e3e3\",\n",
       "                        \"width\": \"100%\",\n",
       "                        \"align\": \"right\",\n",
       "                        \"height\": 22,\n",
       "                        \"borderRadius\": [\n",
       "                            4,\n",
       "                            4,\n",
       "                            0,\n",
       "                            0\n",
       "                        ]\n",
       "                    },\n",
       "                    \"hr\": {\n",
       "                        \"borderColor\": \"#aaa\",\n",
       "                        \"width\": \"100%\",\n",
       "                        \"borderWidth\": 0.5,\n",
       "                        \"height\": 0\n",
       "                    },\n",
       "                    \"b\": {\n",
       "                        \"fontSize\": 16,\n",
       "                        \"lineHeight\": 33\n",
       "                    },\n",
       "                    \"per\": {\n",
       "                        \"color\": \"#eee\",\n",
       "                        \"backgroundColor\": \"#334455\",\n",
       "                        \"padding\": [\n",
       "                            2,\n",
       "                            4\n",
       "                        ],\n",
       "                        \"borderRadius\": 2\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"tooltip\": {\n",
       "                \"show\": true,\n",
       "                \"trigger\": \"item\",\n",
       "                \"triggerOn\": \"mousemove|click\",\n",
       "                \"axisPointer\": {\n",
       "                    \"type\": \"line\"\n",
       "                },\n",
       "                \"showContent\": true,\n",
       "                \"alwaysShowContent\": false,\n",
       "                \"showDelay\": 0,\n",
       "                \"hideDelay\": 100,\n",
       "                \"formatter\": \"{a} <br/>{b}: {c} ({d}%)\",\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 14\n",
       "                },\n",
       "                \"borderWidth\": 0,\n",
       "                \"padding\": 5\n",
       "            },\n",
       "            \"rippleEffect\": {\n",
       "                \"show\": true,\n",
       "                \"brushType\": \"stroke\",\n",
       "                \"scale\": 2.5,\n",
       "                \"period\": 4\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\\u6709\\u6027\\u522b\",\n",
       "                \"\\u65e0\\u6027\\u522b\",\n",
       "                \"\\u7537\\u6027\",\n",
       "                \"\\u5973\\u6027\",\n",
       "                \"\\u5176\\u4ed6\"\n",
       "            ],\n",
       "            \"selected\": {},\n",
       "            \"show\": true,\n",
       "            \"left\": \"left\",\n",
       "            \"orient\": \"vertical\",\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10,\n",
       "            \"itemWidth\": 25,\n",
       "            \"itemHeight\": 14\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"show\": true,\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"showContent\": true,\n",
       "        \"alwaysShowContent\": false,\n",
       "        \"showDelay\": 0,\n",
       "        \"hideDelay\": 100,\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderWidth\": 0,\n",
       "        \"padding\": 5\n",
       "    },\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "                chart_95189a912fd141f58562883c359a06a9.setOption(option_95189a912fd141f58562883c359a06a9);\n",
       "        });\n",
       "    </script>\n"
      ],
      "text/plain": [
       "<pyecharts.render.display.HTML at 0x17431115af0>"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pyecharts.options as opts\n",
    "from pyecharts.charts import Pie\n",
    "from pyecharts.globals import ThemeType\n",
    "\n",
    "\n",
    "male = result['male']\n",
    "female = result['female']\n",
    "other = result['other']\n",
    "stars = result['stars']\n",
    "\n",
    "inner_x_data = [\"有性别\", \"无性别\"]\n",
    "inner_y_data = [male+female, other]\n",
    "inner_data_pair = [list(z) for z in zip(inner_x_data, inner_y_data)]\n",
    "\n",
    "outer_x_data = [\"男性\", \"女性\", \"其他\"]\n",
    "outer_y_data = [male, female, other]\n",
    "if stars:\n",
    "    outer_x_data.append(\"星标\")\n",
    "    outer_y_data.append(stars)\n",
    "outer_data_pair = [list(z) for z in zip(outer_x_data, outer_y_data)]\n",
    "\n",
    "pie = (Pie(init_opts=opts.InitOpts(width=\"800px\", height=\"600px\", theme=ThemeType.WHITE))\n",
    "    .add(series_name=\"性别数据\",\n",
    "        data_pair=inner_data_pair,\n",
    "        radius=[0, \"30%\"],\n",
    "        label_opts=opts.LabelOpts(position=\"inner\"))\n",
    "        .add(series_name=\"性别数据\",\n",
    "            radius=[\"40%\", \"55%\"],\n",
    "            data_pair=outer_data_pair,\n",
    "            label_opts=opts.LabelOpts(\n",
    "                position=\"outside\",\n",
    "                formatter=\"{a|{a}}{abg|}\\n{hr|}\\n {b|{b}: }{c}  {per|{d}%}  \",\n",
    "                background_color=\"#eee\",\n",
    "                border_color=\"#aaa\",\n",
    "                border_width=1,\n",
    "                border_radius=4,\n",
    "                rich={\n",
    "                    \"a\": {\"color\": \"#999\", \"lineHeight\": 22, \"align\": \"center\"},\n",
    "                    \"abg\": {\n",
    "                        \"backgroundColor\": \"#e3e3e3\",\n",
    "                        \"width\": \"100%\",\n",
    "                        \"align\": \"right\",\n",
    "                        \"height\": 22,\n",
    "                        \"borderRadius\": [4, 4, 0, 0],\n",
    "                    },\n",
    "                    \"hr\": {\n",
    "                        \"borderColor\": \"#aaa\",\n",
    "                        \"width\": \"100%\",\n",
    "                        \"borderWidth\": 0.5,\n",
    "                        \"height\": 0,\n",
    "                    },\n",
    "                    \"b\": {\"fontSize\": 16, \"lineHeight\": 33},\n",
    "                    \"per\": {\n",
    "                        \"color\": \"#eee\",\n",
    "                        \"backgroundColor\": \"#334455\",\n",
    "                        \"padding\": [2, 4],\n",
    "                        \"borderRadius\": 2,\n",
    "                    },\n",
    "            },\n",
    "        ),\n",
    "    )\n",
    "    .set_global_opts(legend_opts=opts.LegendOpts(pos_left=\"left\", orient=\"vertical\"))\n",
    "    .set_series_opts(tooltip_opts=opts.TooltipOpts(trigger=\"item\", formatter=\"{a} <br/>{b}: {c} ({d}%)\")))\n",
    "\n",
    "pie.render_notebook()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "addr_strs = ''\n",
    "posi_strs = ''\n",
    "for city, vals in result['address'].items():\n",
    "  if isinstance(vals, list) and len(vals) == 3:\n",
    "    json_str = '{name: \"%s\", value: %s}'%(city, vals[2])\n",
    "    addr_strs += '\\n' + json_str + ','\n",
    "    json_str = f'{city.replace(\" \", \"\")}: {[round(vals[0],2), round(vals[1], 2)]}'\n",
    "    posi_strs += '\\n' + json_str + ','\n",
    "\n",
    "with open('template.html', 'r', encoding='utf-8') as fp:\n",
    "  html_text = fp.read()\n",
    "\n",
    "html_text = html_text.replace(\"NEED_ADDR_DATA\", addr_strs)\n",
    "html_text = html_text.replace(\"NEED_POSI_DATA\", posi_strs)\n",
    "with open(\"好友地域分布图.html\", 'w', encoding='utf-8') as fp:\n",
    "  fp.write(html_text)\n",
    "\n",
    "import webbrowser\n",
    "webbrowser.open('好友地域分布图.html', new=0, autoraise=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "interpreter": {
   "hash": "e757851fe402739712c76ea58095468a6ecfe3f237232bdba785c1e2e4c1f682"
  },
  "kernelspec": {
   "display_name": "Python 3.9.6 64-bit ('venv': venv)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.6"
  },
  "orig_nbformat": 4
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
